import utils from '../class/utils/index.js'

import gameData from '../class/gameData.js'

// 开始页面的控制
export default class startControl extends Laya.Script {
  constructor () {
    super()
  }

  onEnable () {
    // 初始化获取Laya节点
    this.initLayas()
    
    this.layas.startButton.on(Laya.Event.CLICK, this, this.gameStart)
  }

  // 这个函数中才可以读取场景的params
  onMounted () {

  }

  // 初始化获取Laya节点
  initLayas () {
    this.layas = {}
    this.layas.box = this.owner.getChildByName('box')
    this.layas.startButton = this.layas.box.getChildByName('startButton')
  }

  // 进入游戏开始场景
  gameStart () {
    // 先关闭，再打开
    this.owner.close(null, () => {
      gameData.loadMap('1583658249734vQfKjFDv').then((map) => {
        // 加载地图成功后打开场景
        utils.laya.openScene('scenes/game.scene', true, {
          startAnimation: true, 
          closeAnimation: true,
          map: map
        })
        .then((scene) => {})
        .catch((err) => {
          console.log(err)
        })    

      })
      .catch((err) => {
        console.log(err)
      })  
    })
  }
}